/* 会员页面专用样式 */
:root {
  --primary: #FF7A45;
  --primary-light: #FFF1E6;
  --silver: #BFBFBF;
  --gold: #FFB547;
  --platinum: #A0C4E2;
  --success: #52C41A;
  --error: #F5222D;
  --warning: #FAAD14;
  --info: #1890FF;
}

/* 会员卡片样式 */
.member-card {
  transition: all 0.3s ease;
}

.member-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
}

/* 会员等级标签 */
.badge-basic {
  background-color: #F5F5F5;
  color: #8C8C8C;
}

.badge-silver {
  background-color: #F0F0F0;
  color: #BFBFBF;
}

.badge-gold {
  background-color: #FFF7E6;
  color: #FFB547;
}

.badge-platinum {
  background-color: #E6F3FF;
  color: #1890FF;
}

/* 充值金额选择按钮 */
.recharge-option {
  transition: all 0.2s ease;
  border: 2px solid transparent;
}

.recharge-option:hover {
  border-color: var(--primary);
  transform: translateY(-2px);
}

.recharge-option.selected {
  border-color: var(--primary);
  background-color: var(--primary-light);
}

/* 表单样式增强 */
.member-form-input {
  transition: all 0.3s ease;
}

.member-form-input:focus {
  box-shadow: 0 0 0 3px rgba(255, 122, 69, 0.1);
}

/* 兴趣标签样式 */
.interest-tag {
  transition: all 0.2s ease;
}

.interest-tag:hover {
  transform: scale(1.05);
}

.interest-tag.selected {
  background-color: var(--primary);
  color: white;
}

/* 行程卡片样式 */
.itinerary-card {
  transition: all 0.3s ease;
}

.itinerary-card:hover {
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
}

/* 模态框动画 */
.modal-enter-active,
.modal-leave-active {
  transition: opacity 0.3s ease;
}

.modal-enter-from,
.modal-leave-to {
  opacity: 0;
}

.modal-content-enter-active,
.modal-content-leave-active {
  transition: transform 0.3s ease;
}

.modal-content-enter-from {
  transform: scale(0.9);
}

.modal-content-leave-to {
  transform: scale(0.9);
}

/* 按钮增强效果 */
.member-btn {
  transition: all 0.3s ease;
}

.member-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(255, 122, 69, 0.2);
}

.member-btn:active {
  transform: translateY(0);
}

/* 渐变背景 */
.bg-gradient-primary {
  background: linear-gradient(135deg, #FF7A45 0%, #FF9F43 100%);
}

.bg-gradient-silver {
  background: linear-gradient(135deg, #BFBFBF 0%, #E8E8E8 100%);
}

.bg-gradient-gold {
  background: linear-gradient(135deg, #FFB547 0%, #FFD700 100%);
}

.bg-gradient-platinum {
  background: linear-gradient(135deg, #A0C4E2 0%, #E0F2FE 100%);
}

/* 卡片阴影效果 */
.card-hover-shadow {
  transition: all 0.3s ease;
}

.card-hover-shadow:hover {
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1);
}

/* 进度条样式 */
.member-progress {
  height: 6px;
  border-radius: 3px;
  overflow: hidden;
}

.member-progress-bar {
  height: 100%;
  transition: width 0.5s ease;
}

/* 骨架屏动画 */
.skeleton-loading {
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: loading 1.5s infinite;
}

@keyframes loading {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}